package cn.web.tunnelrobot.dao;

import cn.web.tunnelrobot.dto.HardwareTestInfoDTO;
import cn.web.tunnelrobot.dto.ScreenProjectInfo;
import cn.web.tunnelrobot.dto.SettlAndConvergence;
import cn.web.tunnelrobot.dto.TodayWarning;
import cn.web.tunnelrobot.pojo.ImageInfo;
import org.apache.ibatis.annotations.Param;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.jdbc.core.JdbcTemplate;

import java.util.List;



public interface BigScreenDao {
    List<ScreenProjectInfo> getProjectInfoList();
    //今日警告记录
    List<TodayWarning> getTodayWarning();

    List<SettlAndConvergence> getSettlAndConvergence();
    //imBelongsPlate：所属板块(1上半部分   2下半部分)，imConstructionStatus：施工状态(上 1开挖、2初支、3二衬 、4已完成)(下  1仰拱、2已完成)  查询里程最大的
    ImageInfo getTmilepost(@Param("imBelongsPlate") Integer imBelongsPlate,@Param("imConstructionStatus") Integer imConstructionStatus);

    /**
     * 查询累计沉降/收敛值（ht_mileage第二大值）
     * @param type type=0 沉降值，type=1 收敛值
     * @return
     */
    List<HardwareTestInfoDTO> getSettlAndConvergenceStraightLine(@Param("type")Integer type);
    /**
     * 查询累计沉降/收敛值（ht_mileage最大值）
     * @param type type=0 沉降值，type=1 收敛值
     * @return
     */
    List<HardwareTestInfoDTO> getSettlAndConvergenceStraightLineMax(@Param("type")Integer type);
}
